package com.ruoyi.system.domain;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 基建档案 案卷管理对象 rec_jj_paper_management
 *
 * @author yzf
 * @date 2022-06-03
 */
@Data
public class RecJjPaperManagement extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    /**
     * 全宗号
     */
    @Excel(name = "全宗号")
    private String fullAncestor;

    /**
     * 类别
     */
    @Excel(name = "类别")
    private String category;

    /**
     * 保管期限
     */
    @Excel(name = "保管期限", width = 30)
    private String storageTime;

    /**
     * 年度
     */
    @Excel(name = "年度")
    private String year;
    @Excel(name = "档案分类Id")
    private String typeId;
    /**
     * 件号
     */
    @Excel(name = "件号")
    private String partNumber;

    /**
     * 档号
     */
    @Excel(name = "档号")
    private String fileNumber;

    /**
     * 文件题名
     */
    @Excel(name = "文件题名")
    private String fileTitle;

    /**
     * 责任者
     */
    @Excel(name = "责任者")
    private String responsiblePerson;

    /**
     * 文件编号
     */
    @Excel(name = "文件编号")
    private String fileNo;

    /**
     * 文件日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "文件日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date fileDate;

    /**
     * 页数
     */
    @Excel(name = "页数")
    private Integer numberOfPages;

    /**
     * 分类号
     */
    @Excel(name = "分类号")
    private String classificationNumber;

    /**
     * 密级
     */
    @Excel(name = "密级")
    private Integer dense;

    /**
     * 附件
     */
    @Excel(name = "附件")
    private String appendix;

    /**
     * 归档时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "归档时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date archiveTime;

    /**
     * 总登记号
     */
    @Excel(name = "总登记号")
    private String totalRegistrationNumber;

    /**
     * 竣工情况
     */
    @Excel(name = "竣工情况")
    private String completion;

    /**
     * 变更面积
     */
    @Excel(name = "变更面积")
    private String changeArea;

    /**
     * 使用面积
     */
    @Excel(name = "使用面积")
    private String usageArea;

    /**
     * 建筑面积
     */
    @Excel(name = "建筑面积")
    private String constructionArea;

    /**
     * 平均造价
     */
    @Excel(name = "平均造价")
    private String averageCost;

    /**
     * 竣工决算
     */
    @Excel(name = "竣工决算")
    private String finalAccount;

    /**
     * 楼层
     */
    @Excel(name = "楼层")
    private Integer floor;

    /**
     * 存放地址
     */
    @Excel(name = "存放地址")
    private String storageAddress;

    /**
     * 并列题名
     */
    @Excel(name = "并列题名")
    private String titledTitle;

    /**
     * 副标题
     */
    @Excel(name = "副标题")
    private String subTitle;

    /**
     * 载体类型
     */
    @Excel(name = "载体类型")
    private Integer carrierType;

    /**
     * 载体数量
     */
    @Excel(name = "载体数量")
    private Integer quantity;

    /**
     * 著录人
     */
    @Excel(name = "著录人")
    private String recording;

    /**
     * 著录时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "著录时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date recordTime;

    /**
     * 数据状态（0正常 1停用）
     */
    @Excel(name = "数据状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr1;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr2;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr3;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr4;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr5;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr6;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr7;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr8;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr9;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr10;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr11;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr12;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr13;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr14;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr15;

    @Override
    public String toString() {
        return JSONObject.toJSONString(this);
    }
}
